'''
Created on 14/10/2011

@author: Daniel
'''
from Tkinter import *
import tkMessageBox
from VariaveisGlobais import *

class Janela_cadastro_professor:
    def __init__(self, raiz):
        self.meuPai = raiz

        self.frame1=Frame(self.meuPai)
        self.frame1.grid(row = 1, column = 1)
        self.frame2=Frame(self.meuPai)
        self.frame2.grid(row = 2, column = 1)
        self.frame3=Frame(self.meuPai)
        self.frame3.grid(row = 3, column = 1)

        #Formulario de cadastro
        Label(self.frame1, text="").grid(row = 1, column = 1)
        
        Label(self.frame1, text="Nome Completo: ", font = fonte_label).grid(row = 2, column = 1, sticky = W)              
        self.nome = Entry(self.frame1, width = comprimento_texto_nome, font = fonte_texto)
        self.nome.grid(row = 2, column = 2, sticky = W)
        self.nome.focus_force()

        Label(self.frame1, text="Telefone: ", font = fonte_label).grid(row = 3, column = 1, sticky = W)
        self.telefone = Entry(self.frame1, width = comprimento_texto_tel, font = fonte_texto)
        self.telefone.grid(row = 3, column = 2, sticky = W)

        Label(self.frame1, text="Cpf: ", font = fonte_label).grid(row = 4, column = 1, sticky = W)
        self.cpf = Entry(self.frame1, width = comprimento_texto_tel, font = fonte_texto)
        self.cpf.grid(row = 4, column = 2, sticky = W)
        
        Label(self.frame1, text="Materia que ministra: ", font = fonte_label).grid(row = 5, column = 1, sticky = W)
        self.var_materia_ministrada = StringVar(self.frame1)
        self.var_materia_ministrada.set('Portugues')
        self.materia_ministrada = OptionMenu(self.frame1, self.var_materia_ministrada, 'Portugues', 'Matemarica','Historia','Geografia','Fisica','Quimica','Ciencias',
                                             'Educacao Ambiental','Educacao Fisica','Filosofia', 'Sociologia', 'Atualidades')
        self.materia_ministrada.config(width = 18)
        self.materia_ministrada.grid(row = 5, column = 2, sticky = W)

        Label(self.frame1, text="Turno: ", font = fonte_label).grid(row = 6, column = 1, sticky = W)
        self.var_turno = StringVar(self.frame1)
        self.var_turno.set('M')
        self.turno = OptionMenu(self.frame1, self.var_turno, 'M', 'T', 'N' )
        self.turno.config(width = 18)
        self.turno.grid(row = 6, column = 2, sticky = W)

        self.botao_adicionar_materia = Button(self.frame1, width = 17, command = self.Adicionar_Materia, text = "Adicionar Materia")
        self.botao_adicionar_materia.grid(row = 6, column = 2, sticky = E)

        Label(self.frame1, text="Email: ", font = fonte_label).grid(row = 7, column = 1, stick = W)
        self.email = Entry(self.frame1, width = comprimento_texto_email, font = fonte_texto)
        self.email.grid(row = 7, column = 2, stick = W)

        Label(self.frame1, text="No Max de Emprestimos: ", font = fonte_label).grid(row = 8, column = 1, stick = W)
        self.var_max_emprestimo = StringVar(self.frame1)
        self.var_max_emprestimo.set('3')
        self.max_emprestimo = OptionMenu(self.frame1, self.var_max_emprestimo, '1', '2', '3')
        self.max_emprestimo.config(width = 4)
        self.max_emprestimo.grid(row = 8, column = 2, stick = W)

        Label(self.frame1, text="Autorizado: ", font = fonte_label).grid(row = 9, column = 1, sticky = W)
        self.var_autorizacao = StringVar(self.frame1)
        self.var_autorizacao.set("Sim")
        self.autorizacao = OptionMenu(self.frame1, self.var_autorizacao, "Sim", "Nao")
        self.autorizacao.config(width = 4)
        self.autorizacao.grid(row = 9, column = 2, sticky = W)

        Label(self.frame2, text="Materias Ministradas", font = fonte_label).grid(row = 1, column = 1, sticky = W)
        Label(self.frame2, text="Materia / Turno", font = fonte_label).grid(row = 2, column = 1, sticky = W)
        
        Label(self.frame3, text="").grid(row = 3, column = 1)
        self.botao_cadastrar = Button(self.frame3, width = 10, command = self.Cadastrar, text = "Cadastrar").grid(row = 4, column = 1, padx= 10)
        self.botao_cancelar = Button(self.frame3, width = 10, command = self.Cancelar, text = "Cancelar").grid(row = 4, column = 2, padx = 10)
        self.botao_cancelar = Button(self.frame2, width = 15, command = self.Excluir_Materia, text = "Excluir Materia").grid(row = 3, column = 2, padx = 10)

        self.lista_materias = Listbox(self.frame2, font = fonte_texto, width = 25, height = 5)
        self.lista_materias.grid(row = 3, column = 1, sticky = W)


    def Adicionar_Materia(self):
        pass 

    def Excluir_Materia(self):
        pass

    def Cancelar(self):
        try:
            self.meuPai.destroy()
            self.container = Frame(self.meuPai)
        except:
            pass
        
    def Cadastrar(self):
        pass